Java Nio Framework - Introducing a High-Performance I/O Framework for Java
نویسندگان
چکیده
A new input/output (NIO) library that provides block-oriented I/O was introduced with Java v1.4. Because of its complexity, creating network applications with the Java NIO library has been very difficult and build-in support for high-performance, distributed and parallel systems was missing. Parallel architectures are now becoming the standard in computing and Java network application programmers need a framework to build upon. In this paper, we introduce the Java NIO Framework, an extensible programming library that hides most of the NIO library details and at the same time provides support for secure and high-performance network applications. The Java NIO Framework is already used by well-known organizations, e.g. the U.S. National Institute of Standards and Technology, and is running successfully in a distributed computing framework that has more than 1000 nodes.
منابع مشابه
Framework for Prioritizing Solutions in Overcoming Data Quality Problems Using Analytic Hierarchy Process (AHP)
The Central Statistics Agency (BPS) is a government institution that has the authority to carry out statistical activities in the form of censuses and surveys, to produce statistical data needed by the government, the private sector and the general public, as a reference in planning, monitoring, and evaluation of development results. Therefore, providing quality statistical data is very decisiv...
متن کاملA Status Report: Early Experiences with the implementation of a Message Passing System using Java NIO
Since its release in 1996, Java has become a popular software development language. The reasons for its popularity can be attributed to the easy-to-use syntax, its portability, the extensive set libraries, and the support of objectoriented features like data hiding and polymorphism. One of the main drawbacks of Java was the blocking I/O package, but the situation has improved with the addition ...
متن کاملEnhancing OSGi with real-time Java support
Although OSGi was designed with embedded systems in mind, its current support is insufficient for coping with one main characteristic of many embedded systems: real-time performance. This article analyzes different key issues in providing OSGi with real-time Java performance covering motivational issues, and different integration ways and challenges stemmed from the integration. It also contrib...
متن کاملA Multicore Load Balancing Model Based on Java NIO
First this paper points out two common problems of utilizing processors under multicore architecture, namely processors waiting for IO operation to finish and load balancing among cores. Then it makes an analysis of the reasons for them. In order to fully exploit multicore processors, this paper proposes a multicore load balancing model based on the Java NIO frameworkwhich offers a solution to ...
متن کاملHigh-performance file I/O in Java: Existing approaches and bulk I/O extensions
There is a growing interest in using Java as the language for developing high-performance computing applications. To be successful in the high-performance computing domain, however, Java must not only be able to provide high computational performance, but also high-performance I/O. In this paper, we rst examine several approaches that attempt to provide high-performance I/O in Java|many of whic...
متن کامل